/*----------------------- RESET -----------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
	background: #fff url(../img/body_bg.gif) top left repeat-x;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:0.84em;
}

ol, ul {
	list-style: none;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}
a {
	text-decoration: none;
	outline:none;
}
* {
  padding:0;
  margin:0;
  font-size:1em;
}
img {
	border:0px none;
}
.clear {
	clear: both;
	height: 0;
	margin: 0;
	font-size: 1px;
	line-height: 0px;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*----------------------- CONTENIDO -----------------------------*/

#contenedor{
	width:559px;
	margin:0px auto;	
	position:relative;
}
#cabecera{
	background: transparent url(../img/cabecera_bg.jpg) left top no-repeat;
	height:90px;
	margin-top:23px;
	padding-top:46px;	
}
#cabecera h1 a{
	background: transparent url(../img/logo.gif) center center no-repeat;
	text-indent:-10000px;
	width:327px;
	height:58px;
	display:block;
	margin:0px auto;
}
#login{
	background: transparent url(../img/login_bg.jpg) center center no-repeat;
	width:559px;
	height:245px;
	margin:30px 0px 31px 0px;
}
a.help{
	background:transparent url(../img/interrogacion.png) left top no-repeat;
	height:26px;
	width:26px;
	display:block;
	float:right;
	text-indent:-10000px;
	margin:10px 15px 0px 0px;
}
.info{
	background:transparent url(../img/tooltip_bottom.png) left 12% no-repeat;
	width:222px;
	display:none;
	position:absolute;
	top:220px;
	*top:242px;
	right:4px;	
}
.top_info{
	background:transparent url(../img/tooltip_top.png) left top no-repeat;
	width:222px;
	height:17px;
	margin:-17px 0px 0px 0px;
}
.info dl{
	margin-bottom:20px;
	font-size:0.8em;
	padding:0px 4px 0px 9px;
}
.info dl dt{
	color:#004a9a;
	font-weight:bold;
}
.info dl dd{
	color:#515d72;
	margin:7px 0px;
}
a.cerrar{
	background:transparent url(../img/cerrar_ico.gif) right top no-repeat;
	display:block;
	text-align:right;
	color:#004a9a;
	text-decoration:underline;
	font-size:0.8em;
	padding:0px 18px 5px 0px;
	margin:0px 7px 5px 0px;
}
a.cerrar:hover{
	text-decoration:none;
}
#footer{
	background: transparent url(../img/footer_bg.jpg) center center no-repeat;
	width:559px;
	height:72px;
}
#footer p{
	background: transparent url(../img/alerta.png) left 20px no-repeat;
	color:#818181;
	font-size:0.85em;
	width:307px;
	height:25px;
	margin:0px auto;
	display:block;
	padding:20px 0px 0px 35px;
}

div.entrada{
	width:445px;
	margin:30px auto 0px auto;
	padding-top:59px;
	*padding-top:30px;
}
input.campo_texto{
	background:transparent url(../img/input_bg.png) left top no-repeat;
	border:none;
	width:207px;
	height:35px;
	color:#4e4e4e;
	padding:0px 4px;	
}
input.campo_texto:focus{
	outline:none;	
}
input.boton{
	background:transparent url(../img/entrar_bg.png) left top no-repeat;
	border:none;
	width:123px;
	height:35px;
	cursor:pointer;
	color:#fff;
	font-size:1.3em;
	float:right;
	margin-right:24px;
}
input.boton:hover{
	background-position: left -35px;
}
label{
	color:#004a9a;
	font-size:1.35em;
	width:196px;
	text-align:right;
	margin-right:10px;
	float:left;
	padding-top:3px;
}
.elemento{
	margin-bottom:20px;
}	
.elemento label span{
	display:block;
	font-size:14px;
	color:#52bcec;	
}
.elemento2{
	position:relative;
	top:-25px;
	margin-bottom:0px;
	right:15px;	
	float:right;
}
.elemento2 input{
	margin-left:35px;
}
.elemento2 label{
	color:#9b9b9b;
	font-size:13px;
	float:none;
	width:70px;	
}